package com.zrrd.gmall.product.service;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zrrd.gmall.model.product.*;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

public interface SkuInfoService extends IService<SkuInfo> {
    //1.根据spuId获取spu图片列表（为了添加sku用的）
    List<SpuImage> getSpuImageList(Long spuId);
    List<SpuSaleAttr> getSpuSaleAttrList(Long spuId);
    void saveSkuInfo(SkuInfo skuInfo);
    //获取视图
    BaseCategoryView getBaseCategoryViewById(Long category3Id);
    //单独获取价格
    BigDecimal getSkuPrice(Long skuId);
    //根据SkuId和spuId 查询出sku对应的spu 的销售属性以及属性值以及标记当前sku所选中的销售属性
    List<SpuSaleAttr> getSpuSaleAttrListBySkuId(Long skuId,Long spuId);
    //<!--    根据spu查出所有旗下的Sku选了那些属性-->
    Map  getSaleAttrValueBySku(Long spuId);
    SkuInfo getSkuInfo(Long skuId) throws InterruptedException;
    SkuInfo getSkuInfoDB(Long skuId);
    //首页获取分层分类信息
    List<JSONObject> getBaseCategoryList();

    List<BaseAttrInfo> getBaseAttrInfo(Long skuId);
}
